<?php
namespace app\common\middleware;

use core\Middleware;

class TestMiddleware implements Middleware {
    public function handle($request, $next)
    {
        // 在请求处理前执行
        echo 'TestMiddleware: 请求前处理<br>';

        // 可以修改请求数据
        $request->test = 'test value';

        // 调用下一个中间件或控制器
        $response = $next($request);

        // 在请求处理后执行
        echo 'TestMiddleware: 请求后处理<br>';

        // 可以修改响应数据
        if (is_object($response)) {
            $response->test = 'test value';
        }

        return $response;
    }
}